package org.nf.trading.dao;

import org.nf.trading.entity.Post;

import java.util.List;

public interface PostMapper {

    /**
     * 通过用户id查询所有帖子数量
     * @param uid
     * @return
     */
    Long countPostByUid(Integer uid);

    int deleteByPrimaryKey(Integer postId);

    int insert(Post record);

    /**
     * 通过帖子id查询一个帖子（包含用户信息和评论）
     * @param postId
     * @return
     */
    Post selectByPrimaryKey(Integer postId);

    /**
     * 查询全部帖子（分页）
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<Post> selectAll(Integer pageNum, Integer pageSize);

    int updateByPrimaryKey(Post record);

    int updatePostLike(Post post);
}